package com.example.onlinereadingsystem.demos.web.exception;

import com.example.onlinereadingsystem.demos.web.util.Result;
import io.jsonwebtoken.JwtException;
import org.springframework.web.HttpRequestMethodNotSupportedException;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * @Description 全局异常处理器
 * @Author ljm
 * @Date 2024/12/20
 */
//全局异常处理器
@RestControllerAdvice
public class GlobalExceptionHandler {
    @ExceptionHandler(HttpRequestMethodNotSupportedException.class)
    public Result httpRequestMethodNotSupportedException(Exception e) {
        System.out.println("请求方式错误，请更换其他请求方式！");
        e.printStackTrace();
        return Result.error("请求方式错误，请更换其他请求方式！");
    }

    @ExceptionHandler(Exception.class)  //捕获所有异常
    public Result ex(Exception e) {
        System.out.println("对不起，操作失败请联系管理员");
        e.printStackTrace();
        return Result.error("对不起，操作失败请联系管理员");
    }
}
